package practicedemo47;

import java.util.*;

public class Test {
    public static void main(String[] args) {
        int[] arr = new int[]{1, 2, 3};
        System.out.println(method(arr));
        System.out.println(arrTostring1(arr));
        //StringJoiner 类
        StringJoiner sj = new StringJoiner(" , ","[","]");
        for (int i = 0; i < arr.length; i++) {
            sj.add(arr[i]+"");
        }
        System.out.println(sj);
    }

    //自己写的方法，偷了个懒，因为题目输出要求是[1,2,3]那么，这个正好是Arrays.toString()可以解决
    public static String method(int[] arr) {
        return Arrays.toString(arr);
    }

    //这是利用StringBuilder的构造类和内含方法进行，可以发现，因为sb他是顺序插入，就导致代码冗余
    public static String arrTostring1(int[] arr) {
        StringBuilder sb = new StringBuilder("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                sb.append(arr[i] + "]");
                break;
            }
            sb.append(arr[i] + ",");
        }
        return sb.toString();
    }
}
